package com.sth.shishan;

import org.junit.Test;
import redis.clients.jedis.Jedis;

/**
 * @Author: sitianhong
 * @Description: 指定过期时间, 不在生效了
 * @Since: create in 2021/6/13 0013 20:33
 */
public class RedisDemo10 {
    Jedis jedis = new Jedis("127.0.0.1", 6378);

    @Test //带有自动过期时间的分布式缓存实现
    public void demo() throws InterruptedException {
        jedis.set("test_key", "test_value");
        jedis.expire("test_key", 10);
        Thread.sleep(12 * 1000);
        String test_key = jedis.get("test_key");
        System.out.println("test_key 数据是否过期? : " + test_key);
    }

    @Test //支持超时自动释放锁的分布式锁案例
    public void demo2() throws InterruptedException {
        jedis.set("test_key", "test_value");
        jedis.expire("test_key", 10);
        Thread.sleep(12 * 1000);
        String test_key = jedis.get("test_key");
        System.out.println("test_key 数据是否过期? : " + test_key);
    }
}
